package com.cxc.factory;
import com.cxc.entity.Orange;

/**
 * 简单工厂模式属于类的创建型模式,又叫做静态
 * 工厂方法模式。通过专门定义一个类来负责创建
 * 其他类的实例，被创建的实例通常都具有共同的
 * 父类。
 * 实现了创建者和调用者的分离
 *
 */
public class FruiteSimpleFactory {

    public static final int TYPE_APPLE = 1;//苹果
    public static final int TYPE_ORANGE = 2;//桔子
    public static final int TYPE_BANANA = 3;//香蕉

    public static Fruite getFruite(String type){
        if (type.equalsIgnoreCase("apple")){
            return new Apple();
        }else if(type.equalsIgnoreCase("banana")){
            return new Banana();
        }else {
            return null;
        }
    }

    /**
     * 多方法工厂
     * @return
     */
    public static Apple getFruitApple(){
        return new Apple();
    }

    public static Orange getFruitOrange(){
        return new Orange();
    }

    public static Banana  getFruitBanana(){
        return new Banana();
    }





}
